div.datepicker {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 196px;
  height: 147px;
  position: absolute;
  cursor: default;
  top: 0;
  left: 0;
  display: none;
  padding-bottom: 25px;
  z-index: 999;
}
.datepickerContainer {
  position: absolute;
}

/* Hide border divs by default */
.datepickerBorderT,
.datepickerBorderB,
.datepickerBorderL,
.datepickerBorderR,
.datepickerBorderTL,
.datepickerBorderTR,
.datepickerBorderBL,
.datepickerBorderBR {
  display:none;
}

.datepickerHidden {
  display: none;
}
div.datepicker table {
  border-collapse:collapse;
}
div.datepicker a {
  text-decoration: none;
  cursor: default;
  outline: none;
}
div.datepicker table td {
  text-align: center;
  padding: 0;
  margin: 0;
}
div.datepicker th {
  text-align: center;
  color: #666666;
  font-weight: normal;
  padding:0;
}
div.datepicker tbody a, div.datepicker tbody a span {
  display: block;
}
.datepickerDays a {
  width: 28px;
  line-height: 26px;
  height: 26px;
}
.datepickerYears a,
.datepickerMonths a{
  width: 39px;
  line-height: 36px;
  height: 36px;
  text-align: center;
}
.datepickerMonths td:first-child a,
.datepickerMonths td:last-child a,
.datepickerYears td:first-child a,
.datepickerYears td:last-child a {
  width:38px;
}
td.datepickerNotInMonth a {
  color: #666666;
}
tbody.datepickerDays td.datepickerSelected a span {
  color: #fff!important;
  background-color: #f08300;
}
tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected {
  background: #17384d;
}
tbody.datepickerYears td.datepickerSelected,
tbody.datepickerMonths td.datepickerSelected{
  background: #17384d;
}
.datepickerDays td.datepickerFuture a span:hover {
  color: #fff;
  cursor: pointer;
}
div.datepicker td.datepickerNotInMonth a:hover {
  color: #999999;
}
.datepickerSpace div {
  width: 20px;
}
.datepickerBlock {
  vertical-align:top;
}
a.datepickerGoNext,
a.datepickerGoPrev,
a.datepickerMonth {
  text-align: center;
  height: 20px;
  line-height: 20px;
  float:left;
}
div.datepicker th a.datepickerGoNext,
div.datepicker th a.datepickerGoPrev {
  width: 20px;
  color: #0aaa96;
  display:none;
  font-family: Arial;
}
div.datepicker th a.datepickerMonth {
  width:114px;
  display:block;
}
/* Only display the previous/next arrows on the first/last calendars */
div.datepicker .datepickerFirstView th a.datepickerGoPrev,
div.datepicker .datepickerLastView th a.datepickerGoNext {
  display:block;
  cursor: pointer;
  text-indent: -99999px;
  width: 0;
  height: 0;
  border-right: 5px solid #808080;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  margin-top: 4px;
}
div.datepicker .datepickerFirstView th a.datepickerGoPrev:hover {
  border-right-color: #333;
}
div.datepicker .datepickerLastView th a.datepickerGoNext:hover {
  border-left-color: #333;
}
div.datepicker .datepickerLastView th a.datepickerGoNext {
  border-right: none;
  border-left: 5px solid #808080;
}
/* Compensate for the space lost by not having a previous arrow */
div.datepicker .datepickerFirstView th a.datepickerMonth {
  margin-left:0;
}
/* Day mode calendar body */
table.datepickerViewDays tbody.datepickerMonths,
table.datepickerViewDays tbody.datepickerYears {
  display: none;
}
/* Month mode calendar body */
table.datepickerViewMonths tbody.datepickerDays,
table.datepickerViewMonths tbody.datepickerYears,
table.datepickerViewMonths tr.datepickerDoW {
  display: none;
}
/* Year mode calendar body */
table.datepickerViewYears tbody.datepickerDays,
table.datepickerViewYears tbody.datepickerMonths,
table.datepickerViewYears tr.datepickerDoW {
  display: none;
}
td.datepickerDisabled a,
td.datepickerDisabled.datepickerNotInMonth a{
  color: #555555;
}
td.datepickerDisabled a:hover {
  color: #333333;
}
/* Not used by default, calendar cells can be marked as special if desired (doesn't seem to be totally working) */
div.datepicker tbody.datepickerDays td.datepickerSpecial a {
  background: #770000;
  color:white;
}
div.datepicker tbody.datepickerDays td.datepickerSpecial.datepickerSelected a {
  background: #aa0000;
}

/* style the 'not in month' day cell away */
tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected {
  background-color:transparent;
}
div.datepicker td.datepickerNotInMonth a span {
  display:none;
}
div.datepicker td.datepickerNotInMonth a:hover span {
  display:none;
}
div.datepicker tbody.datepickerDays td.datepickerNotInMonth:hover {
  background-color: transparent;
}

/* Datepicker border styling */
.datepicker {
  background-color: #fff;
  border: 1px solid #d5d4d4;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #abaaaa;
  box-shadow: 1px 1px 1px #d5d4d4;
  padding: 10px;
}

/* Tighten up the spacing between multiple calendars */
.datepickerSpace div {
  width:2px;
}

div.datepicker th a.datepickerMonth {
  color: #333;
  font-size: 14px;
  font-weight: bold;
  font-family: "microsoft yahei";
}

/* style the day of week header cells */
div.datepicker th {
  color: #333;
  padding: 5px 0;
}

/* Black text, white background, and grey borders around day cells */
div.datepicker a {
  color: #aeaeae;
}
div.datepicker table.datepickerViewDays,
div.datepicker table.datepickerViewMonths,
div.datepicker table.datepickerViewYears {
  background-color:white;
}

div.datepicker td.datepickerFuture a {
  color:#333;
}

div.datepicker tbody.datepickerDays td.datepickerFuture:hover {
  background-color: #f08300;
}

div.datepicker tbody.datepickerDays td.datepickerDisabled:hover {
  background-color: transparent;
}

div.datepicker td.datepickerToday a {
  font-weight:bold;
}

/* cells are wider in the clean style */
.datepickerYears a, .datepickerMonths a {
  width: 42px;
}
.datepickerMonths td:first-child a,
.datepickerYears td:first-child a {
  width:39px;
}
div.datepicker th a.datepickerMonth {
  width:190px;
}

.datepickerDoW {
  border-top: 1px solid #cfdfdf;
}

.datepickerSpace {
  border-left: 1px dashed #f1f1f1;
}

.tips_msg {
  position: absolute;
  bottom: 0;
  left: 16px;
  font-size: 12px;
  color: #848484;
  z-index: 999;
  text-align: center;
  border-top: 1px dotted #f1f1f1;
  background-color: #fff;
  padding: 5px 0;
}

.ie7 .tips_msg {
  bottom: 0;
}

.red_font {
  color: #f08300;
}

td.datepickerSaturday a span, td.datepickerSunday a span {
  color: #f08300;
}

td.datepickerOutdate a span {
  color: #aeaeae!important;
} 

td.datepickerToday a span {
  background-color: #0aaa96;
  color: #fff!important;
}